package com.tamecode.chapter07.sec2.proxy.cglib;

import com.tamecode.chapter07.sec2.proxy.jdk.ForumServiceImpl;

public class ForumServiceTest {
    public static void main(String[] args) {
        CglibProxy proxy = new CglibProxy();
        ForumServiceImpl forumService = //① 通过动态生成子类的方式创建代理类
                (ForumServiceImpl) proxy.getProxy(ForumServiceImpl.class);
        forumService.removeForum(10);
        forumService.removeTopic(1023);
    }
    /*
    begin monitor...
    模拟删除Forum记录:10
    end monitor...
    com.tamecode.chapter07.sec2.proxy.jdk.ForumServiceImpl$$EnhancerByCGLIB$$ba04d3dc.removeForum花费54毫秒。
    begin monitor...
    模拟删除Topic记录:1023
    end monitor...
    com.tamecode.chapter07.sec2.proxy.jdk.ForumServiceImpl$$EnhancerByCGLIB$$ba04d3dc.removeTopic花费32毫秒。
     */
}